$PYTHONPATH不在OSX上工作

2024-04-18 22:05:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我干了一天,没有找到解决办法。我的python项目非常深入,有些模块必须独立运行(没有-m标志,没有相对导入)。因此,我们决定将根文件夹添加到PYTHONPATH。我正在运行OSX10.11.3。直到昨天一切都很顺利。在python2.7和3.5中,我可以在终端上运行独立的模块。昨天,在不修改PYTHONPATH或任何其他环境设置的情况下,从终端运行这些独立模块中的任何一个,现在在python2和python3中都会出现导入错误。在

这是我的工作树:

/Users/sintrafico/Documents/code/central_maestra
- reports_server.py
- api_server.py
- sintrafico
    - sql
        - SQLConnection
    - api
        - incident
            - csv (not package)
                - independent_module
            - tests

我昨天测试的覆盖率没有问题,但现在不行了

Python 2python csv/independent_module.py给出错误:

^{pr2}$

Python 3python3 csv/independent_module.py给出错误:

Traceback (most recent call last):
  File "csv/create_bemobile_csv.py", line 13, in <module>
    from sintrafico.sql import SQLConnection
ImportError: No module named 'sintrafico'

在incident文件夹中,昨天这个命令运行良好:coverage run -m unittest discover。现在所有的测试都失败了,因为ImportError: No module named 'reports_server'。在

从昨天开始,我就一直在捣乱我的Python。我将其留白,但它没有工作(如预期),我现在添加了以下几种方法:

  • export PYTHONPATH=“${PYTHONPATH}:/Users/sintrafico/Documents/code/central_maestra"
  • export PYTHONPATH=“/Users/sintrafico/Documents/code/central_maestra:${PYTHONPATH}"
  • export PYTHONPATH=“${PYTHONPATH}:/Users/sintrafico/Documents/code/central_maestra/"
  • export PYTHONPATH=“/Users/sintrafico/Documents/code/central_maestra:${PYTHONPATH}"

并且设置它时不附加PYTHONPATH,因为它一开始是空的。我重新启动电脑好几次都没有成功。另请注意,我有一个.bash_配置文件和.bashrc,其中包含以下内容:

# Setting PATH for Python 3.5
# The orginal version is saved in .bash_profile.pysave
PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"
export PATH
PYTHONPATH=“/Users/sintrafico/Documents/code/central_maestra:${PYTHONPATH}“
export PYTHONPATH

最后,最让我恼火的是,如果我在PyCharm中运行测试,它们都会运行并通过,我根本就没有导入错误。在


Tags: 模块csvpathpyserver错误codeexport