我正在尝试将我创建的库导入另一个 Python 脚本。当我导入它时,它无法在本地读取文件,这意味着它的文件路径已关闭。
我使用 Python3.6.6 Ubuntu 16.04
第一种方法
import sys
sys.path.append ("/home/myName/Desktop/myLibrary")
# myScript is in myLibrary
# it reads some files when being imported
import myScript
第二种方法
import importlib.util
spec = importlib.util.spec_from_file_location ("myLibrary",
"/home/myName/Desktop/myLibrary/myScript.py")
foo = importlib.util.module_from_spec (spec)
spec.loader.exec_module (foo)
我在这两种情况下得到的错误: FileNotFoundError: [Errno 2] File b'data/myFile.csv' does not exist: b'data/myFile.csv'
数据目录在 myLibrary 中。
当我os.getcwd()在 myScript 中运行时,我得到:
/home/myName/Desktop/myLibrary
当我导入 myScript 然后os.getcwd()运行时,我得到:
/home/myName/Desktop/otherLibrary
知道为什么工作目录关闭了,我应该如何解决这个问题?
心有法竹
HUH函数
相关分类