新手问题:如果python文件在包中,如何运行它

例如:
X.Py在AAA.BBB中,它具有"导入AAA.BBB.Y"之类的行
我该如何运行x.py避免说这样的话,例如" Importerror:否
模块名为aaa.bbb"?
所有可运行的脚本都必须在默认软件包中吗?
谢谢.

# 回答1


Neoedmund Schrieb:
没有"默认软件包"之类的东西
所有进口都在目录(或鸡蛋)的" SYS.Path"列表上解决.
有多种修改方式:
- 用手.如果您知道X.Py生活在AAA/BBB以下,那么您可以得到它
__file __-属性,然后向下走两个级别.然后添加
导致SYS.Path的路径.所有这些都必须在任何之前完成
发生AAA.BBB的导入.
- 修改环境变量pythonpath以包含
启动脚本之前,AAA.BBB.
- 编写自定义.pth文件,然后将其放入您的pythno安装中.
PTH文件将包含上述根路径.
- 使用setuptools创建脚本入口点,然后安装整个
充分应用或作为所谓的鸡蛋链接.可能里面
一个虚拟的.这将是我个人首选的方法.
- 只需将wohe aaa.bbb-stuff复制到网站包中即可.确保你
每当您更改代码中的内容时,请执行此操作.
diez
# 回答2


在9月5日,8:12*PM," Diez B. Roggisch" 没有"默认软件包"之类的东西
所有进口都在目录(或鸡蛋)的" SYS.Path"列表上解决.
有多种修改方式:
* - 用手.如果您知道X.Py生活在AAA/BBB以下,那么您可以得到它
* * __file __-属性,然后向下走两个级别.然后添加
* *导致SYS.Path的路径.所有这些都必须在任何之前完成
* *发生AAA.BBB的导入.
* - 修改环境变量pythonpath以包含
* * aaa.bbb启动脚本之前.
* - 写一个自定义.pth文件,然后将其放入您的pythno安装中.
* * PTH文件将包含上述根路径.
* - 使用setuptools创建脚本入口点,然后安装整个
* *完全应用或作为所谓的鸡蛋连接.可能里面
* * Virtualenv.这将是我个人首选的方法.
* - 只需将wohe aaa.bbb-stuff复制到网站包中即可.确保你
* *每当您更改代码中的内容时.
迪兹
谢谢Diez,我认为您的答案几乎是完美的.

标签: python

添加新评论