我在命令行中使用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
。
出了什么问题?提前谢谢!
答案 0 :(得分:0)
通常会导致此错误的一些事情:
模块不在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.path
或profile
文件中。
可能是您使用的模块没有bashrc
文件,或者PYTHONPATH中的模块路径未指向__init__.py
的最上面的目录。您可以通过在必要时添加空白__init__.py
文件或编辑模块路径来解决此问题。
另一种可能性是你使用__init__.py
的python解释器与安装模块的python不同。通常,这是由于在同一台机器上安装了两个不同版本的python。确保为正确的python解释器安装了模块,或者使用sys.path
切换到正确的(通常不是默认的)python。
希望这有帮助!