如果有人能帮忙,我有一个Python 2.7问题。 当我们使用pip安装Python模块时,我们如何使它对所有用户可用?请参见下面的示例(使用模块faker)。当我是root用户时导入工作,但当我是ubuntu用户时导入不工作。 我已经尝试过使用option--system进行安装,并按照我发现的一些文章中的建议更改umask。到目前为止还不起作用。有什么想法吗? 如果我们运行“whichpython”,两个用户都指向同一个
root@ip-172-30-244-157:/home/ubuntu#
root@ip-172-30-244-157:/home/ubuntu# python
Python 2.7.17 (default, Sep 30 2020, 13:38:04)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import faker
>>>
>>> exit()
root@ip-172-30-244-157:/home/ubuntu#
root@ip-172-30-244-157:/home/ubuntu#
root@ip-172-30-244-157:/home/ubuntu# exit
exit
ubuntu@ip-172-30-244-157:~$
ubuntu@ip-172-30-244-157:~$
ubuntu@ip-172-30-244-157:~$ python
Python 2.7.17 (default, Sep 30 2020, 13:38:04)
[GCC 7.5.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import faker
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ImportError: No module named faker
>>>
好的,我解决了这个问题。 在我的例子中,有问题的模块是“伪造者”。但是,当我们安装faker时,还安装了另一个附加模块(在本例中为text unidecode)。 然后我卸载了这两个模块,运行“umask 022”,并重新安装了faker。 这解决了所有其他用户的问题。 谢谢大家的帮助
相关问题 更多 >
编程相关推荐