Questions tagged «python-import»

有关在Python中导入模块的问题

18
使用“导入模块”还是“从模块导入”?
我试图找到一个综合指南,以决定是否最好使用import module或from module import?我刚开始使用Python,并且正在尝试着眼于最佳实践。 基本上,我希望有人能分享他们的经验,其他开发人员有什么喜好,以及避免遇到麻烦的最佳方法是什么?


18
如何将所有模块加载到文件夹中?
有人可以为我提供导入整个模块目录的好方法吗? 我有这样的结构: /Foo bar.py spam.py eggs.py 我尝试通过添加__init__.py和执行操作将其转换为程序包,from Foo import *但它没有达到我希望的方式。


6
ModuleNotFoundError:__main__不是软件包是什么意思?
我正在尝试从控制台运行模块。我的目录结构是这样的: 我正在尝试使用以下命令p_03_using_bisection_search.py从problem_set_02目录中运行模块: $ python3 p_03_using_bisection_search.py 里面的代码p_03_using_bisection_search.py是: __author__ = 'm' from .p_02_paying_debt_off_in_a_year import compute_balance_after def compute_bounds(balance: float, annual_interest_rate: float) -> (float, float): # there is code here, but I have omitted it to save space pass def compute_lowest_payment(balance: float, annual_interest_rate: float) -> float: # there is code here, but I have …

11
兄弟包进口
我已经尝试阅读有关同级导入甚至 包文档的问题,但是我还没有找到答案。 具有以下结构: ├── 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 examples和tests目录中的脚本如何 从api模块导入 并从命令行运行? 另外,我想避免sys.path.insert对每个文件进行难看的修改。当然可以在Python中完成,对吗?


29
django导入错误-没有名为core.management的模块
好的,我看到很多这些错误。我已经尝试了所有我想做的事情,但是还没有弄清楚。 我正在开发运行python 2.5和Django 1.3的开发服务器。在解压缩tar.gz下载文件后,使用python setup.py install安装了Django 1.3。 一切正常,我很少需要运行,manage.py但是正在尝试使用新的staticfiles应用程序,并且遇到了问题。 python manage.py collectstatic Traceback (most recent call last): File "manage.py", line 2, in <module> from django.core.management import execute_manager ImportError: No module named core.management 好的,所以我有PATH问题。 从Django安装中,我再次检查site-packages目录。 python -c "from distutils.sysconfig import get_python_lib; print get_python_lib()" /usr/lib/python2.5/site-packages 好的,让我们检查一下我拥有的东西,echo $ PYTHON_PATH为空,所以我将其设置为 export PYTHON_PATH=/usr/lib/python2.5/site-packages/django 仍然没有运气。让我们检查sys.path怎么说 >>> import …

12
相对导入-ModuleNotFoundError:没有名为x的模块
这是我第一次真正坐下来尝试python 3,但似乎失败了。我有以下两个文件: test.py config.py config.py中定义了一些函数以及一些变量。我将其简化为以下内容: config.py debug = True test.py import config print (config.debug) 我也有一个 __init__.py 但是,出现以下错误: ModuleNotFoundError: No module named 'config' 我知道py3约定要使用绝对导入: from . import config 但是,这导致以下错误: ImportError: cannot import name 'config' 因此,我对此无所适从……任何帮助将不胜感激。:)

9
为什么在导入模块时Python运行我的模块,以及如何停止它?
我有一个正在构建的Python程序,可以通过以下两种方式之一运行:第一种是调用“ python main.py”,它以友好的方式提示用户输入,然后通过该程序运行用户输入。另一种方法是调用“ python batch.py -file- ”,它将遍历所有友好的输入集合,并通过该程序一次运行整个文件的输入值。 问题是,当我运行“ batch.py​​”时,它会从“ main.py”中导入一些变量/方法/等,并在运行此代码时: import main 在程序的第一行,它立即错误,因为它试图运行“ main.py”中的代码。 如何阻止Python运行要导入的“主”模块中包含的代码?

6
排序Python`import x`和`from x import y`语句的正确方法是什么?
该蟒蛇风格指南建议对进口组这样的: 导入应按以下顺序分组: 标准库导入 相关第三方进口 本地应用程序/特定于库的导入 但是,它没有提及应如何布置两种不同的进口方式的内容: from foo import bar import foo 对它们进行排序有多种方法(假设所有这些导入都属于同一组): 首先from..import,然后import from g import gg from x import xx import abc import def import x 首先import,然后from..import import abc import def import x from g import gg from x import xx 按模块名称的字母顺序,忽略导入的类型 import abc import def from g …

10
如何动态加载Python类
给定一个Python类的字符串,例如my_package.my_module.MyClass,最好的加载方式是什么? 换句话说,我正在寻找Class.forName()Java中等效的Python函数。它需要在Google App Engine上工作。 最好是一个函数,该函数接受类的FQN作为字符串,并返回对该类的引用: my_class = load_class('my_package.my_module.MyClass') my_instance = my_class()

2
从__future__导入absolute_import实际起什么作用?
我已经回答了有关Python中绝对导入的问题,我认为通过阅读Python 2.5 changelog和随附的PEP可以理解。但是,在安装Python 2.5并尝试制作一个正确使用的示例时from __future__ import absolute_import,我意识到事情还不清楚。 直接从上面链接的更改日志,此语句准确总结了我对绝对导入更改的理解: 假设您有一个像这样的包目录: pkg/ pkg/__init__.py pkg/main.py pkg/string.py 这定义了一个名为的包,pkg其中包含pkg.main和pkg.string子模块。 考虑main.py模块中的代码。如果执行该语句会import string怎样?在Python 2.4和更早的版本,它会先看看在包的目录进行相对进口,发现包装/ string.py,进口该文件的内容pkg.string模块,并且该模块被绑定到名字"string"的pkg.main模块的名称空间。 所以我创建了这个确切的目录结构: $ ls -R .: pkg/ ./pkg: __init__.py main.py string.py __init__.py并且string.py是空的。main.py包含以下代码: import string print string.ascii_uppercase 不出所料,使用Python 2.5运行此命令失败,并显示AttributeError: $ python2.5 pkg/main.py Traceback (most recent call last): File "pkg/main.py", line 2, in <module> print …


7
如何模拟导入
模块A包括import B在其顶部。然而在试验条件下,我想嘲笑 B的A(模拟A.B)和进口完全避免B。 实际上,B并不是故意在测试环境中安装的。 A是被测单元。我必须导入A所有功能。B是我需要模拟的模块。但是,如果第一件事就是导入,我该如何B在其中模拟A并停止A导入实数?BAB (未安装B的原因是我使用pypy进行了快速测试,但不幸的是B尚未与pypy兼容。) 怎么办呢?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.