模块在sys.path中时的Python ImportError

时间:2017-01-20 15:19:40

标签: python command-line python-import importerror

我在命令行中使用Python并想要导入模块' twitter'。 twitter在此目录中:C:\Users\U908153\AppData\Local\Enthought\Canopy32\User\Lib\site-packages

sys.path告诉我上面的目录在sys.path。

但是,当我写import twitter时,我得到ImportError: No module named twitter

出了什么问题?提前谢谢!

1 个答案:

答案 0 :(得分:0)

通常会导致此错误的一些事情:

  1. 模块不在PYTHONPATH中。由于您已使用var g = Bluebird.promisifyAll(graph); g.getAsync(message.user) .then(function (res) { // this should give me the response from the Facebook API which is the user // Then pass the response to the next .then(function(){}) return res; }) .then(function (res) { return request.get('https://api-url/api/users', { 'auth': { 'bearer': 'bearerAuth' } }); }) .then(function (response) { const apiData = JSON.parse(response.body); for (i in apiData) { if (res.username == apiData[i].username) { // if the username matches the user name then save some data to a variable outside this scope so I can access it aPieceOfData = apiData[i].item; } } }) .catch(function (err) { console.log(err, "<<<<<<<"); }); 进行了检查,因此我将假设它已存在。但是,为了将来参考,您可以手动将其添加到主目录中的sys.pathprofile文件中。

  2. 可能是您使用的模块没有bashrc文件,或者PYTHONPATH中的模块路径未指向__init__.py的最上面的目录。您可以通过在必要时添加空白__init__.py文件或编辑模块路径来解决此问题。

  3. 另一种可能性是你使用__init__.py的python解释器与安装模块的python不同。通常,这是由于在同一台机器上安装了两个不同版本的python。确保为正确的python解释器安装了模块,或者使用sys.path切换到正确的(通常不是默认的)python。

  4. 希望这有帮助!