问题标签 [importerror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
41241 浏览

python - 将 python setup.py 安装到备用路径中找不到已安装的包

我有一个测试设置文件,我制作了一个简单的“hello world”脚本。我有一个名为的包mytest,它有一个功能hello。现在,我有一个非常简单的setup.py. 一切正常,如果我只是运行python setup.py install. 但是,如果我想将 lib 安装到主文件夹 ( python setup.py install --home=/home/blah) 中,则该软件包不再可用(import mytest在 python 中运行给了我ImportError: No module named mytest)。

我应该手动将 pth 文件添加到site-packages文件夹中吗?我试过了(使用 contents /home/blah/lib/python,我的包放在哪里)并且导入mytest工作正常。不应该自动完成吗?还是我错过了什么?

编辑:

安装输出:

和 setup.py:

文件夹结构:

main.py只是一个可执行文件,它导入 mytest 并调用函数来打印 hello world。但我试图import mytest在 python 中运行以查看是否安装了 lib。

0 投票
1 回答
1736 浏览

c# - 将复杂派生类型导入 MEF Host 应用程序的问题

接到以下电话hostContainer.ComposeParts()

System.ComponentModel.Composition.ChangeRejectedException 未处理 Message=组合保持不变。由于以下错误,更改被拒绝: 合成产生了单个合成错误。下面提供了根本原因。查看 CompositionException.Errors 属性以获取更多详细信息。

1) 没有找到与约束匹配的有效导出 '((exportDefinition.ContractName == "ModLibrary.IDataHandler") AndAlso (exportDefinition.Metadata.ContainsKey("ExportTypeIdentity") AndAlso "ModLibrary.IDataHandler".Equals(exportDefinition.Metadata. get_Item("ExportTypeIdentity"))))',无效的导出可能已被拒绝。

导致:无法在“ModAppWorks.Host”部件上设置导入“ModAppWorks.Host.DataHandler (ContractName="ModLibrary.IDataHandler")”。元素:ModAppWorks.Host.DataHandler (ContractName="ModLibrary.IDataHandler") --> ModAppWorks.Host

Source = System.ComponentModel.Composition StackTrace:在 System.ComponentModel.Composition.CompositionResult.ThrowOnErrors(AtomicComposition atomicComposition) 在 System.ComponentModel.Composition.Hosting.ComposablePartExportProvider.Compose(CompositionBatch 批处理) 在 System.ComponentModel.Composition.Hosting.CompositionContainer。 Compose(CompositionBatch batch) at System.ComponentModel.Composition.AttributedModelServices.ComposeParts(CompositionContainer container, Object[] attributesParts) 在 ModAppWorks.Host.Compose() 在 C:\Projects\ModAppWorks_2\HostProgram.cs:第 83 行在 ModAppWorks.Host C:\Projects\ModAppWorks_2\HostProgram.cs 中的 .Run():C:\Projects\ModAppWorks_2\HostProgram.cs 中 ModAppWorks.Program.Main() 中的第 49 行:System.AppDomain 中的第 25 行。_nExecuteAssembly(RuntimeAssembly assembly, String[] args) at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args) at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() at System.Threading.ThreadHelper.ThreadStart_Context(Object状态)在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Threading.ThreadHelper.ThreadStart( ) 内部异常:String[] args) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Threading.ThreadHelper.ThreadStart() InnerException:String[] args) 在 Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly() 在 System.Threading.ThreadHelper.ThreadStart_Context(Object state) 在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) 在 System.Threading.ThreadHelper.ThreadStart() InnerException:ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException:ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart() InnerException:

导入片段:

但是,DataHandler 是这样定义的:

DataProvider 是一个抽象类,同样继承了 IDataHandler 并实际实现了 IDataHandler 接口。此外,构建直接写入主机应用程序的 \Extensions 目录。

关于我做错了什么的任何建议?

0 投票
1 回答
2081 浏览

python - 来自同一文件夹的 python __import__ 失败

我有一个像这样的目录结构:

我有以下代码__init__.py

我正在尝试将适当的命令和钩子加载到给定的列表中,但是即使base.py 等都在同一个文件夹中__init__.py,我也总是遇到 ImportError 。我已经验证了任何模块文件中的任何内容都不需要任何内容​​,所以我真的不知道该怎么做。module = __import__(file.split(".")[0])__init__.py__init__.py

0 投票
3 回答
2073 浏览

python - 在 Mac 上安装 MySQL 以与 Python 一起使用

我只是想在我的 Mac(运行Mac OS X 10.6.5 (Snow Leopard))上安装MySQL ,以便与 Python 一起使用。

到目前为止,我有:

  1. 下载并安装 [mysql-5.5.8-osx10.6-x86_64.dmg]。(我也无意中下载安装了[mysql-5.1.54-osx10.6-x86_64.dmg])

  2. 下载并安装[mySQL-python-1.2.3]

  3. 在我的 .bash_profile 中添加了以下内容:

    /li>

但是当我运行时:import mySQLdb在终端中,我遇到了以下消息:

回溯(最近一次调用):
文件“<stdin>”,第 1 行,在 <module> 中
ImportError:没有名为 mySQLdb 的模块

我该如何解决这个问题?

更新:好的,所以我尝试了MacPorts安装,但它仍然无法正常工作。我收到以下错误消息...

错误:db46 需要 Java for Mac OS X 开发标头。
错误:从以下位置下载 Java 开发人员包:https

://connect.apple.com/cgi-bin/WebObjects/MemberSite.woa/wa/getSoftware?bundleID= 20719 错误:目标 org.macports.configure 返回:缺少 Java 标头

错误:无法安装 db46 db46
的日志位于:/opt/local/var/macports/logs/_opt_local_var_macports_sources_rsync.macports.org_release_ports_databases_db46/main.log

错误:未安装以下依赖项:py26-distribute python26 db46 gdbm gettext expat libiconv gperf sqlite3

错误:处理过程中遇到状态 1。

这对我来说意义不大,尽管我猜倒数第二个解释了为什么 Python 不在它应有的位置。

0 投票
1 回答
191 浏览

python - 奇怪的 django 管理员导入错误

当我尝试访问管理员时遇到一个奇怪的导入错误:http: //dpaste.com/292489/它似乎与我的代码无关,我已经设置了所有正确的管理员设置和 url,因为管理员有之前工作正常。

0 投票
5 回答
998 浏览

python - python打包导致importerror

当我尝试在__init__.py文件中导入变量时,我遇到了一个烦人的导入错误。我附上了所涉及的文件和我的目录结构:

可能是什么问题?

一些在导入之前放置的 pdb_trace() 玩弄:

应用程序中没有数据库 :)

0 投票
1 回答
300 浏览

python - 奇怪的 PYTHONPATH 问题

我最近将我的 python 安装更新到 2.7(以前是 2.5),我注意到一个奇怪的问题,我无法导入我创建的某些模块。我之前没有问题。通常,我编辑 PYTHONPATH 并添加要导入模块的目录。由于某种奇怪的原因,我无法再导入。我在 PYTHONPATH 中检查了我的路径,它看起来是正确的。

当我在解释器中显示 sys.path 时,我看到每个 PYTHONPATH 条目前面都添加了当前目录(即'c:\blah\blah c:\path\to\module')

如果我通过在列表末尾附加我想要的目录来编辑 sys.path,则一切正常(即'c:\path\to\module\')。我以前从来没有这样做过。

我在两台计算机上使用 Windows 7。

有没有其他人遇到过类似的麻烦?

0 投票
1 回答
1648 浏览

python - ImportError:无法导入名称 ModuleA

当我尝试导入 ModuleA 时,我有以下堆栈跟踪:

这是因为它再次/递归地导入 ModuleA 吗?

0 投票
2 回答
3962 浏览

python - 在 C 中嵌入 python,未定义符号:PyExc_ImportError

我正在尝试为加载 python 模块的 Audacious Media Player 编写插件。python嵌入代码来自python-2.6源(嵌入/演示)。这使用命令行编译,

gcc -o demo demo.c -lpython2.6 -lm -L/usr/lib/python2.6/config

我添加-lpython2.6 -lm -L/usr/lib/python2.6/config到 CC 参数中。

它加载了一个导入pygtkgtk模块的 Python 脚本,这很好用。

但是在我编译插件(一个共享库)之后发生了以下错误(这不是gtk我发现的特定的,对于任何使用本机库的python模块都是一样的)

用于设置 python 解释器的 C 代码仅缺少PySys_SetArgv调用。我试图伪造它,但它导致了同样的错误!

0 投票
1 回答
481 浏览

r - 无法将数据从 R 导入 SPSS

我使用库中的write.foreign命令foreign将 R 数据导入 SPSS,我使用了以下代码但失败:

但是当我尝试esoph.sps在 SPSS 中运行该文件时,输出给我以下消息是 SPSS 输出:

谁能告诉我发生了什么?谢谢。