【python 3.2导入问题】教程文章相关的互联网学习教程文章

python – 类中的循环导入【代码】

假设我在两个文件中有两个类:from Son import Son class Mother:def __init__(self):self.sons = []def add_son(self, son: Son):self.sons.append(son)和from Mother import Mother class Son:def __init__(self, mother: Mother):self.mother = mothermother.add_son(self)加上一个主文件from Mother import Mother from Son import Son if __name__ == '__main__':mother = Mother()son1 = Son(mother)son2 = Son(mother)显然,...

python – 将Excel文件导入pandas选择usecols参数时出错【代码】

我正在尝试从Excel文件中将数据导入到pandas中,但在键入以下内容时出现错误:energy = pd.read_excel('Indicators.xls','Energy', skiprows=17, skip_footer=38, usecols=['C','D','E','F'])但是我收到一条错误,指出’C’不在列表中.在Excel中评估Excel文件时,它显然有一个C列. pandas文档说明如下:usecols : int or list, default None If None then parse all columns, If int then indicates last column tobe parsed. If list...

python – 从不同的目录导入二进制包【代码】

我有以下目录结构:root/srcfile1.pyfile2.py/libs__init__.pypackage.so我希望在file1.py中导入package.so. 我尝试了以下导入语句无济于事:from .libs.package import func from libs.package import func from .libs import package from libs import package我想避免设置PYTHONPATH / sys.path. 有一个简单的方法吗?我认为问题是由于包是共享对象而不仅仅是Python文件 – 我无法访问它的源代码. 谢谢,亚当解决方法:如果您打算...

python – 是否自行导入子包?【代码】

假设您有以下内容b b/__init__.py b/c b/c/__init__.py b/c/d b/c/d/__init__.py在某些python包中,如果导入b,则只能获得b中定义的符号.要访问b.c,您必须显式导入b.c或b import c.换句话说,你必须import b import b.c import b.c.d print b.c.d在其他情况下,我看到了所有子包的自动导入.这意味着以下代码不会产生错误import b print b.c.d因为b / __ init__.py负责导入其子包.我倾向于选择第一个(显式优于隐式),而且我总是使用它,但...

Python – 动态类导入【代码】

我有以下文件夹结构:- MyProject- App1- some_module1.py- some_module2.py- App2- some_other_module1.py- some_other_module2.py在每个模块(例如some_module1.py)中,有一个类从基类扩展,在我的例子中是Producer. 我想要做的是在这个类中动态加载.为此,我有一个“已安装的应用程序”列表,如下所示:INSTALLED_APPS = ('App1','App2', )我正在尝试编写一个函数来检查特定生成器类的每个“app”包,并确保它从生成器基类扩展.像这样...

Python导入被标准库覆盖(Python 2.4)【代码】

我有一个python包我正在编写,我遇到的问题是导入标准库而不是我的文件,因为名称冲突. 例如,如下所示的文件结构: 包/ __ init__.py# No data in this file包/ module.py#!/usr/bin/env python print 'Loading module.py' import signal包/ signal.py#!/usr/bin/env python print 'Loading signal.py'运行时我得到以下结果:$./module.py Loading module.py我想得到:$./module.py Loading module.py Loading signal.py实际问题: 因...

在python中导入vim会返回错误【代码】

我阅读了一些关于Vimscripting with python的文章.我觉得很感兴趣.所以我试着弄清楚如何使用python进行vimscripting.但是当我尝试导入vim时,它表明没有安装模块vim.所以我搜索了在网上,但仍然没有找到要安装的模块.我也试过pip自动搜索,仍然失败了.有谁知道在哪里找到模块vim? 我正在使用fedora 17,我已经安装了vim 7.3和python 2.7. 提前致谢. 这是错误消息:>>> import vim Traceback (most recent call last):File "<stdin>", ...

python – ImportError:无法导入名称urandom【代码】

我正在构建一个新的Linux环境,并在Python上看到以下错误.# python -c 'import random' Traceback (most recent call last):File "<string>", line 1, in <module>File "/usr/lib/python2.7/random.py", line 47, in <module>from os import urandom as _urandom ImportError: cannot import name urandom我没有使用virtualenv,所以它不应该是the issue here. 我将os.py与我的Ubuntu上的文件进行了比较,后者没有出现此错误.它们完全...

python – openpyxl请不要在导入时将文本视为数字【代码】

有很多关于如何阻止Excel将文本解释为数字或如何使用openpyxl输出数字格式的问题,但我还没有看到任何解决此问题的方法: 我有一个别人给我的Excel电子表格,所以我没有创建它.当我用Excel打开文件时,我有一些像“5E12”(克隆编号,如果有人关心的话)似乎正确显示的值,但每个旁边都有一个绿色箭头警告我“这似乎是一个数字存储为文本“. Excel然后询问我是否要将其转换为数字,如果我看到是,我得到5000000000000,然后自动转换为科学记数...

python – 无法在子包中导入父包的模块【代码】

我有一个包含2个子包的父包.看起来像这样backend__init__.pyconf.pydb.pyconnections.py/api__init__.pyregister.pyapi.py/scheduled__init__.pyhelpers.py所有__init__.py文件都是空的. backend / connections.py和backend / conf.py中的代码正在包api和scheduled中的模块中使用. 在register.py我有代码from backend.conf import * from backend.connections import *现在当我做python register.py我收到这个错误ImportError: No ...

python – 导入时,为什么即使只指定了特定部分,整个模块也会被加载?【代码】

我正在努力控制我的程序内存占用.我以为我会从导入开始,因为我只使用相当大的PyObjC库中的3-4个函数.但是,我有点惊讶地发现,导入较大模块的特定部分与实际加载到内存中的内容无关. Memory Profiler输出 在OSX上加载整个Quartz.CoreGraphics库:Line # Mem usage Increment Line Contents ================================================77 @profile 78 7.953 MB 0.000 MB def te...

python – 获取导入类的别名【代码】

我有一个名为’mymod’的模块,它定义了一个名为MyClass的类.class MyClass:def __init__ (self):pass在主模块中,此类作为Imp_MyClass导入,并创建一个对象.from mymod import MyClass as Imp_MyClass o = Imp_MyClass()要从此对象打印类的名称,我们使用print o.__class__.__name__打印’MyClass’.我该怎么做才能打印别名,即. ‘Imp_MyClass’?解决方法:无法打印其别名.许多名称可以引用同一个类. Python中的类只是与其他类似的值,...

包导入Python中的困境【代码】

我的结构是这样的:companynamespace/__init__.pyprojectpackage/__init__.pysomemodule.pycompanynamespace / __ init__.py为空 projectpackage / __ init__.py有这一行:import companynamespace.projectpackage.somemodule as module_shortname当我打开一个python控制台并输入import companynamespace.projectpackage(为此正确设置了PYTHONPATH)时,我得到了AttributeError:’module’对象在importnamenamespace.projectpackage...

任何遇到python导入paramiko和Crypto错误,如“不使用mpz_powm_sec.”?【代码】

操作系统:redhat 5.2 i386 python:2.7 错误的样子:Python 2.7.2 (default, Feb 7 2012, 11:16:30) [GCC 4.1.2 20071124 (Red Hat 4.1.2-42)] on linux2 Type "help", "copyright", "credits" or "license" for more information. >>> import paramiko /home/master/local/lib/python2.7/site-packages/Crypto/Util/number.py:57: PowmInsecureWarning: Not using mpz_powm_sec. You should rebuild using libgmp >= 5 to avo...

Python:即使以不同方式导入模块,也要使类变量保持静态【代码】

让我们考虑一下包结构如下:myApp |-- myPackage | |-- __init__.py | +-- myModule.py |-- __init__.py +-- main.pymyModule.py包含一个类,例如:class MyClass( object ):_myList = []@classmethoddef test( cls ):cls._myList.append( len( cls._myList ) )return cls._myListdef __init__( self ):returnpass正如您所看到的,没有什么花哨的,我只是将列表定义为静态类变量.现在让我们考虑main.py中的代码:from myApp.my...