在其他计算机上运行Python

时间:2018-10-11 11:30:03

标签: python python-3.x

我有一些用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

我在做什么错了?

3 个答案:

答案 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__)))