2016-11-14 3 views
1

Я относительно новичок в кодировании, но чувствую, что у меня есть четкое понимание основ. Я хочу использовать python для экспериментов с twitter с помощью модуля tweepy, но у меня возникают проблемы с его установкой и другими модулями, используя pip в командной строке.Установите модуль tweepy с пипсом

Ввод строки pip install tweepy в командную строку (терминал на macOS Sierra) возвращает строку ошибок в конце этого сообщения.

Если кто-нибудь может пролить свет на то, почему я не могу установить какие-либо модули, я был бы очень признателен.

Заранее спасибо.

Collecting tweepy 
    Using cached tweepy-3.5.0-py2.py3-none-any.whl 
Collecting six>=1.7.3 (from tweepy) 
    Using cached six-1.10.0-py2.py3-none-any.whl 
Collecting requests-oauthlib>=0.4.1 (from tweepy) 
    Using cached requests_oauthlib-0.7.0-py2.py3-none-any.whl 
Collecting requests>=2.4.3 (from tweepy) 
    Using cached requests-2.11.1-py2.py3-none-any.whl 
Collecting oauthlib>=0.6.2 (from requests-oauthlib>=0.4.1->tweepy) 
    Using cached oauthlib-2.0.0.tar.gz 
Installing collected packages: six, oauthlib, requests, requests-oauthlib, tweepy 
    Found existing installation: six 1.4.1 
    DEPRECATION: Uninstalling a distutils installed project (six) has been deprecated and will be removed in a future version. This is due to the fact that uninstalling a distutils project will only partially uninstall the project. 
    Uninstalling six-1.4.1: 
Exception: 
Traceback (most recent call last): 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/basecommand.py", line 215, in main 
    status = self.run(options, args) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/commands/install.py", line 342, in run 
    prefix=options.prefix_path, 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_set.py", line 778, in install 
    requirement.uninstall(auto_confirm=True) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_install.py", line 754, in uninstall 
    paths_to_remove.remove(auto_confirm) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/req/req_uninstall.py", line 115, in remove 
    renames(path, new_path) 
    File "/Library/Python/2.7/site-packages/pip-9.0.1-py2.7.egg/pip/utils/__init__.py", line 267, in renames 
    shutil.move(old, new) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 302, in move 
    copy2(src, real_dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 131, in copy2 
    copystat(src, dst) 
    File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/shutil.py", line 103, in copystat 
    os.chflags(dst, st.st_flags) 
OSError: [Errno 1] Operation not permitted: '/var/folders/3m/f0y775rj4nj_xc8t0vntyjk80000gn/T/pip-thDOd4-uninstall/System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python/six-1.4.1-py2.7.egg-info' 
+1

кажется, что вы устанавливаете этот пакет общесистемным, а не в virtualenv. попробуйте использовать sudo перед вашим комментарием: sudo pip install tweepy –

+0

Я столкнулся с той же проблемой. Даже при использовании sudo такая же ошибка возникает вместе с сообщением «Каталог»/Users/aditinarware/Library/Caches/pip/http или его родительский каталог не принадлежит текущему пользователю, и кеш отключен. Проверьте разрешения и владельца этого каталога. Если вы используете pud с sudo, вам может понадобиться флаг sudo -H.' –

ответ

0

Operation not permitted

Вам нужно запустить:

sudo pip install tweepy 
+0

Благодарим за быстрый ответ. Я попробовал запустить 'sudo pip install tweepy', но те же самые ошибки возникают, когда предшествует сообщение ниже. Пожалуйста, простите мое невежество! 'Каталог '/ Users/dedwards/Library/Caches/pip' или его родительский каталог не принадлежит текущему пользователю, а кеширующие колеса отключены. проверьте разрешения и владельца этого каталога. Если вы выполняете pip с sudo, вам может понадобиться флаг sudo -H.' –

+0

@Strobe_ У меня точно такая же проблема, любезная помощь. –

+0

@AditiNarware взгляните на первый ответ на эту ссылку http://stackoverflow.com/questions/27870003/pip-install-please-check-the-perm-and-owner-of-that-directory –

0

У вас есть проблемы с правами доступа. Как было предложено выше, вы можете попробовать использовать sudo

2

Как уже упоминалось выше, вам нужен корневой доступ, где pip хранит пакеты.

Python 3.x:

sudo pip3 install tweepy 

Python 2.x:

sudo pip install tweepy 

Вы также можете использовать Git, чтобы клонировать репозиторий с Github и установить его вручную:

git clone https://github.com/tweepy/tweepy.git 
cd tweepy 
python setup.py install 

В качестве альтернативы вы можете использовать virtualenv

"What if you can't install packages into the global site-packages directory? For instance, on a shared host.

In all these cases, virtualenv can help you. It creates an environment that has its own installation directories, that doesn't share libraries with other virtualenv environments (and optionally doesn't access the globally installed libraries either)."

В основном это позволяет создать изолированную среду для каждого из ваших проектов, и это поможет в разрешении, которое у вас есть.

Для получения дополнительной информации: Installing Python on Mac OS X: virtualenv