Giter VIP home page Giter VIP logo

Comments (4)

minrk avatar minrk commented on September 21, 2024

@swn1 can you tell us what module is being imported incorrectly, and what exactly the error is? It's a bit odd that IronPython would behave differently from CPython 2.7 in this regard.

from traitlets.

swn1 avatar swn1 commented on September 21, 2024

Without the absolute_import clause I get this:
`
C:\Program Files (x86)\IronPython 2.7>ipy64 -X:Frames
IronPython 2.7.5 (2.7.5.0) on .NET 4.0.30319.42000 (64-bit)
Type "help", "copyright", "credits" or "license" for more information.

import sys
sys.path.insert(0, r"c:\users\steve\jupyter_client")
sys.path.insert(0, r"c:\users\steve\jupyter_core")
sys.path.insert(0, r"c:\users\steve\ironzmq")

import jupyter_client as jc
Traceback (most recent call last):
File "", line 1, in
File "c:\users\steve\jupyter_client\jupyter_client__init__.py", line 4, in
File "c:\users\steve\jupyter_client\jupyter_client\connect.py", line 23, in
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\traitlets\config
init.py", line 6, in
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\traitlets\config
\application.py", line 18, in
File "C:\Program Files (x86)\IronPython 2.7\lib\site-packages\traitlets\config
\configurable.py", line 13, in
ImportError: No module named traitlets

`

My copy of jupyter_client is, so far, unmodified. ironmzq is a stiched-together mess, mostly copied from pymzq but with the whole backend structure ripped out and replaced by clrmzq4. I tried dropping the .NET zeromq bindings in under backend but it got very messy so I'm trying it this way, may go back.

The traitlets code I'm running is pip-installed, 4.2.1.

The call site in jupyter_client looks like this:
`from future import absolute_import

import glob
import json
import os
import socket
import tempfile
import warnings
from getpass import getpass

import zmq

from traitlets.config import LoggingConfigurable
from .localinterfaces import localhost
from ipython_genutils.path import filefind`

And works with the suggested change.

from traitlets.

minrk avatar minrk commented on September 21, 2024

I won't oppose the change in #213, but that seems like a bug in ironpython, because there is no traitlets.py in traitlets/config. That means absolute_import should have no effect in traitlets/config/configurable.py according to Python's defined behavior.

from traitlets.

swn1 avatar swn1 commented on September 21, 2024

I reached a similar conclusion, that there is something askew in the implementation of import, based on some other breadcrumbs I've found along the way. Behavior seems to depend on history in ways it shouldn't. In IronPython import also searches the loaded .NET namespaces so it's definitely different. But I'm just a beginner in this codebase, Thanks for the expert review.

from traitlets.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.