相关疑难解决方法(0)

有人可以在Python中解释__all__吗?

我越来越多地使用Python,并且我一直__all__在不同的__init__.py文件中看到变量集.有人可以解释这是做什么的吗?

python syntax namespaces

873
推荐指数
10
解决办法
26万
查看次数

兄弟姐妹包进口

我已经尝试阅读有关兄弟进口甚至 包文档的问题,但我还没有找到答案.

具有以下结构:

??? LICENSE.md
??? README.md
??? api
?   ??? __init__.py
?   ??? api.py
?   ??? api_key.py
??? examples
?   ??? __init__.py
?   ??? example_one.py
?   ??? example_two.py
??? tests
?   ??? __init__.py
?   ??? test_one.py
Run Code Online (Sandbox Code Playgroud)

如何在脚本 examplestests目录从导入 api模块,并可以从命令行运行?

此外,我想避免sys.path.insert每个文件的丑陋黑客.当然这可以在Python中完成,对吧?

python packages siblings python-import

149
推荐指数
7
解决办法
7万
查看次数

如何pip安装本地python包?

我安装了一个名为credentialsusing 的本地包

pip install -e c:\users\worker\src\clockwork\lib\credentials
Run Code Online (Sandbox Code Playgroud)

但是当我尝试从兄弟目录导入包时,它会因ImporError而失败:

cd c:\users\worker\src\clockwork\bank
python -c "import credentials"
...
ImportError: No module named 'credentials'
Run Code Online (Sandbox Code Playgroud)

令人困惑的是,credentials当我运行时,包被列为已成功安装,如下所示pip list:

...
credentials (1.0.0, c:\users\worker\src\clockwork\lib\credentials)
...
Run Code Online (Sandbox Code Playgroud)

如何安装本地软件包以便可以导入?

背景

我使用的是Python 3.4(32位).该软件包包含两个文件:

credentials\__init__.py
credentials\setup.py
Run Code Online (Sandbox Code Playgroud)

__init__.py文件定义了一个函数.该setup.py文件是短暂的:

from distutils.core import setup

setup(name='credentials', version='1.0.0')
Run Code Online (Sandbox Code Playgroud)

解决方法

我目前将包含package(c:\users\worker\src\clockwork\lib)的目录添加到我的PATH变量中作为变通方法.但我的问题是如何正确安装包,这样我就不需要修改了PATH.

python pip python-import

15
推荐指数
2
解决办法
3万
查看次数

标签 统计

python ×3

python-import ×2

namespaces ×1

packages ×1

pip ×1

siblings ×1

syntax ×1