pygrametl CSVSource TypeError: init() takes at least 2 arguments (1 given)
I am trying to use pygrametl CSVSource as shown in the documentation
This is my code
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(csvfile=open('src.csv', 'r', 16384),
delimiter=',')
but I get the following error even though I use the exact code.
TypeError: init() takes at least 2 arguments (1 given)
How can I fix this?
python csv typeerror pygrametl
add a comment |
I am trying to use pygrametl CSVSource as shown in the documentation
This is my code
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(csvfile=open('src.csv', 'r', 16384),
delimiter=',')
but I get the following error even though I use the exact code.
TypeError: init() takes at least 2 arguments (1 given)
How can I fix this?
python csv typeerror pygrametl
add a comment |
I am trying to use pygrametl CSVSource as shown in the documentation
This is my code
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(csvfile=open('src.csv', 'r', 16384),
delimiter=',')
but I get the following error even though I use the exact code.
TypeError: init() takes at least 2 arguments (1 given)
How can I fix this?
python csv typeerror pygrametl
I am trying to use pygrametl CSVSource as shown in the documentation
This is my code
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(csvfile=open('src.csv', 'r', 16384),
delimiter=',')
but I get the following error even though I use the exact code.
TypeError: init() takes at least 2 arguments (1 given)
How can I fix this?
python csv typeerror pygrametl
python csv typeerror pygrametl
edited Oct 19 '17 at 7:50
Chris Snow
11.1k1678189
11.1k1678189
asked Dec 25 '16 at 12:24
SaikiHaneeSaikiHanee
184718
184718
add a comment |
add a comment |
1 Answer
1
active
oldest
votes
From the documentation You mentioned, we can see that CSVSource
is just reference to DictReader
from csv
module.
If we look at the source code of DictReader
class (it's __init__
method, to be precise), we see this:
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
Since there is no keyword csvfile
in the input arguments, this argument is passed to **kwds
, meaning argument f
is missing. I don't have this library installed, but I think that just passing open('src.csv', 'r', 16384)
without csvfile=
will fix this issue. Something like this:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
Update: Just installed pygrametl
and tested without csvfile=
, it works fine.
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41321096%2fpygrametl-csvsource-typeerror-init-takes-at-least-2-arguments-1-given%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
From the documentation You mentioned, we can see that CSVSource
is just reference to DictReader
from csv
module.
If we look at the source code of DictReader
class (it's __init__
method, to be precise), we see this:
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
Since there is no keyword csvfile
in the input arguments, this argument is passed to **kwds
, meaning argument f
is missing. I don't have this library installed, but I think that just passing open('src.csv', 'r', 16384)
without csvfile=
will fix this issue. Something like this:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
Update: Just installed pygrametl
and tested without csvfile=
, it works fine.
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
add a comment |
From the documentation You mentioned, we can see that CSVSource
is just reference to DictReader
from csv
module.
If we look at the source code of DictReader
class (it's __init__
method, to be precise), we see this:
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
Since there is no keyword csvfile
in the input arguments, this argument is passed to **kwds
, meaning argument f
is missing. I don't have this library installed, but I think that just passing open('src.csv', 'r', 16384)
without csvfile=
will fix this issue. Something like this:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
Update: Just installed pygrametl
and tested without csvfile=
, it works fine.
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
add a comment |
From the documentation You mentioned, we can see that CSVSource
is just reference to DictReader
from csv
module.
If we look at the source code of DictReader
class (it's __init__
method, to be precise), we see this:
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
Since there is no keyword csvfile
in the input arguments, this argument is passed to **kwds
, meaning argument f
is missing. I don't have this library installed, but I think that just passing open('src.csv', 'r', 16384)
without csvfile=
will fix this issue. Something like this:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
Update: Just installed pygrametl
and tested without csvfile=
, it works fine.
From the documentation You mentioned, we can see that CSVSource
is just reference to DictReader
from csv
module.
If we look at the source code of DictReader
class (it's __init__
method, to be precise), we see this:
class DictReader:
def __init__(self, f, fieldnames=None, restkey=None, restval=None,
dialect="excel", *args, **kwds):
self._fieldnames = fieldnames # list of keys for the dict
self.restkey = restkey # key to catch long rows
self.restval = restval # default value for short rows
self.reader = reader(f, dialect, *args, **kwds)
self.dialect = dialect
self.line_num = 0
Since there is no keyword csvfile
in the input arguments, this argument is passed to **kwds
, meaning argument f
is missing. I don't have this library installed, but I think that just passing open('src.csv', 'r', 16384)
without csvfile=
will fix this issue. Something like this:
import pygrametl
from pygrametl.datasources import CSVSource
src = CSVSource(open('src.csv', 'r', 16384), delimiter=',')
Update: Just installed pygrametl
and tested without csvfile=
, it works fine.
answered Dec 25 '16 at 12:54
FejsFejs
1,92111024
1,92111024
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
add a comment |
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
thank you Fejs :)
– SaikiHanee
Dec 25 '16 at 13:06
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f41321096%2fpygrametl-csvsource-typeerror-init-takes-at-least-2-arguments-1-given%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown