从上层目录导入python类

从上层目录导入python类,python,python-3.x,Python,Python 3.x,我在项目的根目录中定义了一个名为common的目录。基本上,这里没有主文件,而是有很多我想直接运行的脚本 我想做的是这样的: from.././common/import 有没有可能不太匆忙 我是否需要将\uuu init\uuuu.py放入以使其工作?使用。。对于进口来说,这确实是一种糟糕的做法。你应该做的就是这样。使用virtualenvwrapper创建一个virtualenv,然后使用add2virtualenv common 或 将项目根目录的路径添加到PYTHONPATHenv变量中

我在项目的根目录中定义了一个名为
common
的目录。基本上,这里没有主文件,而是有很多我想直接运行的脚本

我想做的是这样的:

from.././common/import

有没有可能不太匆忙


我是否需要将
\uuu init\uuuu.py
放入以使其工作?

使用。。对于进口来说,这确实是一种糟糕的做法。你应该做的就是这样。使用
virtualenvwrapper
创建一个virtualenv,然后使用
add2virtualenv common

将项目根目录的路径添加到
PYTHONPATH
env变量中

export PYTHONPATH=$PYTHONPATH:/path/of/my/project

必须在包含python代码的每个文件夹中放置一个
\uuuu init\uuuuuuuuuuuuuuuuuuuupy.py
文件,是否还有第三个选项?导入
通用
程序包的常见做法是什么?建议的解决方案对我来说似乎是一个黑客(尽管我是python新手),python开发人员总是在他们的项目中使用VirtualNV,它很容易使用,而且您必须使用它。我建议您阅读本文档,使用模块还有另一种方法。但是,除非您有非常具体的原因,否则请始终按照@Camille的建议使用
virtualenv