我有一些用PyCharm开发的python代码,我正尝试移植到Windows服务器。
我遇到的问题是我将所有文件(使用Git pull)移动到新服务器上然后运行它,该代码似乎无法看到同一文件夹中的任何其他文件。
我使用Windows命令运行 .py 文件
C:\path\to\python.exe C:\path\to\py\files\main.py
如果main.py
具有简单的行,例如
print("Hello World")
它工作正常,但是像
这样的命令with open('./config.json') as f:
config = json.load(f)
会给我一个FileNotFoundError
我在做什么错了?
答案 0 :(得分:1)
原来你可以这样做
import json
import os.path
my_path = os.path.abspath(os.path.dirname(__file__))
path = os.path.join(my_path, "config.json")
with open(path) as f:
config = json.load(f)
答案 1 :(得分:0)
您是对的,但是每当您将代码窗口os上载到服务器时,由于os依赖,文件路径都会有所不同,因此您可以使用
解决上述问题
os.path module in python
这是取决于操作系统的路径错误。
答案 2 :(得分:0)
可能我的当前目录未设置为文件位置。更简单的解决方法,尤其是在尝试导入多个本地模块的情况下:(将其放在任何本地导入之前)
import os
os.chdir(os.path.abspath(os.path.dirname(__file__)))