zoukankan      html  css  js  c++  java
  • dfd

    Hello,

    I have a python installation that I built myself using Visual Studio 2005.
    I need this version because I need to link Python bindings to a 3rd
    party library that uses VS 2005.

    I want to get setuptools installed to this Python installation but the
    installer won't find my version of Python even if it is on the PATH
    and PYTHONHOME is set.
    So, I am trying to build setuptools but when I run "python setup.py
    install" I get the following error.
    Any ideas either on how to get the installer to find my installation
    or on how to get this to compile?

    F:\pyside\setuptools-0.6c11>python setup.py install
    running install
    Traceback (most recent call last):
    File "setup.py", line 94, in <module>
    scripts = scripts,
    File "F:\My_Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
    File "F:\My_Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
    File "F:\My_Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
    File "F:\pyside\setuptools-0.6c11\setuptools\command\install.py",
    line 76, in run
    self.do_egg_install()
    File "F:\pyside\setuptools-0.6c11\setuptools\command\install.py",
    line 85, in do_egg_install
    easy_install = self.distribution.get_command_class('easy_install')
    File "F:\pyside\setuptools-0.6c11\setuptools\dist.py", line 395, in
    get_command_class
    self.cmdclass[command] = cmdclass = ep.load()
    File "F:\pyside\setuptools-0.6c11\pkg_resources.py", line 1954, in load
    entry = __import__(self.module_name, globals(),globals(), ['__name__'])
    File "F:\pyside\setuptools-0.6c11\setuptools\command\easy_install.py",
    line 21, in <module>
    from setuptools.package_index import PackageIndex, parse_bdist_wininst
    File "F:\pyside\setuptools-0.6c11\setuptools\package_index.py", line
    2, in <module>
    import sys, os.path, re, urlparse, urllib2, shutil, random,
    socket, cStringIO
    File "F:\My_Python27\lib\urllib2.py", line 94, in <module>
    import httplib
    File "F:\My_Python27\lib\httplib.py", line 71, in <module>
    import socket
    File "F:\My_Python27\lib\socket.py", line 47, in <module>
    import _socket
    ImportError: No module named _socket

    F:\pyside\setuptools-0.6c11>
     
     
     

    Search Discussions

     

    3 responses

     
      • Benjamin Kaplan Benjamin Kaplan at Apr 19, 2011 at 2:25 am  
        - Show quoted text -
        Like the error says, you don't have socket built. Python is very modular.
        Just because you built the core doesn't mean you've built every module (and
        in fact you cannot build every module in the standard library because some
        of them only build on specific OSes).

        You'll need to rebuild Python with the socket module in order to use
        setuptools. I'm not entirely sure what the Windows dependencies are for
        that, so I'll let someone more familiar with the windows build answer that.
        - Show quoted text -
         
      • Wolfgang Rohdewald Wolfgang Rohdewald at Apr 19, 2011 at 2:30 am  
        - Show quoted text -
        I have C:\Python27

        and within that, DLLS\_socket.pyd

        this is what import _socket should find

        do you have that?
        - Show quoted text -
         
      • Eric Frederich Eric Frederich at Apr 19, 2011 at 10:07 pm  
        I do not have a DLLs folder.
        I created this installation of Python myself since I needed it built
        with Visual Studio 2005.
        I followed instructions under PC\readme.txt
        This file mentioned nothing about a DLLs folder.
        From PC\readme.txt .........
        The best installation strategy is to put the Python executable (and
        DLL, for Win32 platforms) in some convenient directory such as
        C:/python, and copy all library files and subdirectories (using XCOPY)
        to C:/python/lib.

        I see that there is a _socket project in the Visual Studio solution.
        I built this manually and copied the _socket.pyx file do a manually
        created DLLs folder.
        This seems to have worked but it bothers me that there is no mention
        of this stuff in the readme.txt file.

        The readme file did mention that there is a config.c file that I am to
        edit to enable other modules.
        If I added a call to init_socket() in this file would the socket
        library then be built into the main dll file?
        I'm not sure exactly how to use this config.c file.

        Thanks,
        ~Eric

        On Mon, Apr 18, 2011 at 2:30 PM, Wolfgang Rohdewald
        wrote:
        - Show quoted text -
  • 相关阅读:
    RDIFramework.NET框架基于Quartz.Net实现任务调度详解及效果展示
    Quartz.Net实现作业定时调度详解
    微信公众号开发系列-13、基于RDIFramework.NET框架整合微信开发应用效果展示
    微信公众号开发C#系列-12、微信前端开发利器:WeUI
    微信公众号开发C#系列-11、生成带参数二维码应用场景
    微信公众号开发C#系列-10、长链接转短链接
    微信公众号开发C#系列-9、多公众号集中管理
    微信公众号开发C#系列-8、自定义菜单及菜单响应事件的处理
    微信公众号开发C#系列-7、消息管理-接收事件推送
    微信公众号开发C#系列-5、用户和用户组管理-支持同步
  • 原文地址:https://www.cnblogs.com/dengyigod/p/2613735.html
Copyright © 2011-2022 走看看