2015-07-15 1 views
1

У меня возникли проблемы с получением моего кода, чтобы найти мой модуль beautifulsoup4. При перечислении модулей, которые я установил, python дает список, который я предоставил ниже (без упоминания о битубилью4 или bs4)Python Modules, перечисленные в справке, отличаются от того, что находит pip

Но, когда я запускаю установку pip для модуля, я получаю вывод, который можно увидеть ниже

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

(если это полезно: мой код находится в главном/имя пользователя/Desktop/mycode и мой модуль установлен в главном/имя пользователя/Desktop/python2.7/DIST-пакетах/BS4

pip install beautifulsoup4 
Requirement already satisfied (use --upgrade to upgrade): beautifulsoup4 in /usr/lib/python2.7/dist-packages 
Cleaning up... 

модули :

>>> help('modules') 

Please wait a moment while I gather a list of all available modules... 

BaseHTTPServer  asynchat   imaplib    sha 
Bastion    asyncore   imghdr    shelve 
CDROM    atexit    imp     shlex 
CGIHTTPServer  audiodev   importlib   shutil 
Canvas    audioop    imputil    signal 
ConfigParser  base64    inspect    site 
Cookie    bdb     io     smtpd 
DLFCN    binascii   itertools   smtplib 
Dialog    binhex    json    sndhdr 
DocXMLRPCServer  bisect    keyword    socket 
FileDialog   bsddb    lib2to3    spwd 
FixTk    bz2     linecache   sqlite3 
HTMLParser   cPickle    linuxaudiodev  sre 
IN     cProfile   locale    sre_compile 
MimeWriter   cStringIO   logging    sre_constants 
Queue    calendar   macpath    sre_parse 
ScrolledText  cgi     macurl2path   ssl 
SimpleDialog  cgitb    mailbox    stat 
SimpleHTTPServer chunk    mailcap    statvfs 
SimpleXMLRPCServer cmath    markupbase   string 
SocketServer  cmd     marshal    stringold 
StringIO   code    math    stringprep 
TYPES    codecs    md5     strop 
Tix     codeop    mhlib    struct 
Tkconstants   collections   mimetools   subprocess 
Tkdnd    colorsys   mimetypes   sunau 
Tkinter    commands   mimify    sunaudio 
UserDict   compileall   mmap    symbol 
UserList   compiler   modulefinder  symtable 
UserString   contextlib   multifile   sys 
_LWPCookieJar  cookielib   multiprocessing  sysconfig 
_MozillaCookieJar copy    mutex    syslog 
__builtin__   copy_reg   netrc    tabnanny 
__future__   crypt    new     tarfile 
_abcoll    csv     nis     telnetlib 
_ast    ctypes    nntplib    tempfile 
_bisect    curses    ntpath    termios 
_codecs    datetime   nturl2path   test 
_codecs_cn   dbhash    numbers    textwrap 
_codecs_hk   dbm     opcode    this 
_codecs_iso2022  decimal    operator   thread 
_codecs_jp   difflib    optparse   threading 
_codecs_kr   dircache   os     time 
_codecs_tw   dis     os2emxpath   timeit 
_collections  distutils   ossaudiodev   tkColorChooser 
_csv    dl     parser    tkCommonDialog 
_ctypes    doctest    pdb     tkFileDialog 
_ctypes_test  dumbdbm    pickle    tkFont 
_elementtree  dummy_thread  pickletools   tkMessageBox 
_functools   dummy_threading  pipes    tkSimpleDialog 
_hashlib   email    pkgutil    toaiff 
_heapq    encodings   platform   token 
_hotshot   errno    plistlib   tokenize 
_io     exceptions   popen2    trace 
_json    fcntl    poplib    traceback 
_locale    filecmp    posix    ttk 
_lsprof    fileinput   posixfile   tty 
_multibytecodec  fnmatch    posixpath   turtle 
_multiprocessing formatter   pprint    types 
_osx_support  fpformat   profile    unicodedata 
_pyio    fractions   pstats    unittest 
_random    ftplib    pty     urllib 
_socket    functools   pwd     urllib2 
_sqlite3   future_builtins  py_compile   urlparse 
_sre    gc     pyclbr    user 
_ssl    gdbm    pydoc    uu 
_strptime   genericpath   pydoc_data   uuid 
_struct    getopt    pyexpat    warnings 
_symtable   getpass    quopri    wave 
_sysconfigdata  gettext    random    weakref 
_testcapi   glob    re     webbrowser 
_threading_local grp     readline   whichdb 
_tkinter   gzip    repr    wsgiref 
_warnings   hashlib    resource   xdrlib 
_weakref   heapq    rexec    xml 
_weakrefset   hmac    rfc822    xmllib 
abc     hotshot    rlcompleter   xmlrpclib 
aifc    htmlentitydefs  robotparser   xxsubtype 
antigravity   htmllib    runpy    zipfile 
anydbm    httplib    sched    zipimport 
argparse   idlelib    select    zlib 
array    ihooks    sets     
ast     imageop    sgmllib    

Если это полезно, мой PYTHONPATH является:

['/home/username/Desktop/mycode', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages'] 

Это было установлено, запустив эту программу:

import sys 
print sys.path 

ответ

1

Похоже, что beautifulsoup установлен в каталог, который не находится на вашем PYTHONPATH. Попробуйте это временное решение:

sys.path.append('/usr/lib/python2.7/dist-packages') 
help('modules') 

Теперь вы должны увидеть bs4 и использовать его. Имейте в виду, что это не постоянное решение - вам нужно будет добавить каталог в переменную среды PYTHONPATH или установить beautifulsoup в каталог, который уже находится на вашем PYTHONPATH.

+0

При этом я получаю следующее: '>>> sys.path.append ('/ USR/Lib/python2.7/дист-пакеты') >>> помощь ('модули') Пожалуйста, подождите момент, когда я собираю список всех доступных модулей ... Ошибка сегментации (ядро сбрасывается) ' – Rorschach

+0

Затем, когда я запускаю его снова, тот же вывод происходит, как если бы ничего не было сделано в начале. – Rorschach

+0

Листинг модулей из 'help' имеет побочный эффект импорта каждого доступного модуля для чтения docstrings. Ошибка сегментации может произойти по многим причинам после изменения PYTHONPATH и может или не может указывать на проблему с интересующим вас модулем. Вы пробовали добавить '/ usr/lib/python2.7/dist-packages' к вашему PYTHONPATH , как указано выше, а затем запустить код, чтобы узнать, ведет ли он себя иначе? –

Смежные вопросы